package com.xxx.aop;

import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

import java.util.Date;


@Component
@Aspect
public class LogAspect {

    /**
     * 切点
     */
    @Pointcut("@annotation(com.xxx.aop.LogAnnotation)")
    public void pointcut(){}

    /**
     * 在切点方法之前执行
     */
    @Before("pointcut()")
    public void before() {
        Date date = new Date();
        System.out.println(date);

    }

    /**
     * 在切点方法之前执行
     */
    @After("pointcut()")
    public void after() {
        // 处理时间
        Date date = new Date();
        System.out.println(date);
    }


}
